#[钛妹]: 集合除了关系运算，还有哪些实用方法？比如添加删除元素？
#[钛哥]: 问得好！今天咱们重点讲add、clear、copy三剑客，还有差集加强版...

#[钛妹]: 怎么给集合添加新元素？
fruits = {"apple", "banana"}
fruits.add("orange")     # 添加单个元素
print(fruits)            # {'apple', 'banana', 'orange'}

#[钛妹]: 尝试添加已存在的元素会怎样？
fruits.add("apple")       # 不会报错也不改变集合
print(fruits)            # 保持原样

#[钛妹]: 如何快速清空集合？
colors = {"red", "blue", "green"}
colors.clear()           # 原地清空所有元素
print(colors)            # set()

#[钛妹]: 集合复制有什么要注意的？
original = {"a", 1, True}
copied = original.copy() # 创建独立副本
original.add("new")      
print(copied)            # {'a', 1, True} 不受影响

#[钛妹]: 直接赋值会怎样？
fake_copy = original      # 这只是创建引用
original.clear()
print(fake_copy)          # set() 同步变化

#[钛妹]: difference能处理多个集合吗？
setA = {1, 2, 3, 4}
setB = {2, 4}
setC = {3, 4, 5}
diff = setA.difference(setB, setC)
print(diff)              # {1} 排除所有参数集合元素

#[钛妹]: 运算符和方法有什么区别？
setX = {1, 2, 3}
setY = {3, 4, 5}
print(setX - setY)       # {1, 2} 运算符写法
print(setX.difference(setY))  # 同上

#[钛哥]: 重点提炼：
# add()        添加单一元素         示例: s.add(x)
# clear()      清空集合           示例: s.clear() 
# copy()       创建独立副本        示例: s.copy()
# difference() 多集合差集运算      示例: s.difference(a,b,c)

#[钛妹]: 原来集合的基础操作也暗藏玄机，特别是copy和赋值的区别太重要了！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！